package com.yanqu.road.entity.log;

import com.yanqu.road.entity.FieldTypeAnnotation;

import java.util.List;

/**
 * @Description 水浒叶子牌 pve 斗牌回合记录
 * @Author cwq
 * @Data 2022/1/4 17:04
 */
@FieldTypeAnnotation(tableName = "t_l_activity_shuihuyezicard_pve_battle_round_record")
public class LogShuiHuYeZiCardPVEBattlerRoundRecord {
    @FieldTypeAnnotation(desc = "活动id",update = true,select = true)
    private int activityId;
    @FieldTypeAnnotation(desc = "房间id")
    private int roomId;
    @FieldTypeAnnotation(desc = "房间的开启时间 ms")
    private long startTime;

    @FieldTypeAnnotation(desc = "玩家 id",update = true,select = true)
    private long userId;
    @FieldTypeAnnotation(desc = "玩家 当前回合的卡牌")
    private List<LogShuiHuYeZiCardUserCard> userCardList;
    @FieldTypeAnnotation(desc = "玩家 当前回合 出的卡牌id")
    private int playCardId;

    @FieldTypeAnnotation(desc = "ai index")
    private long aiId;
    @FieldTypeAnnotation(desc = "npc 当前回合的卡牌")
    private List<LogShuiHuYeZiCardUserCard> npcUserCardList;
    @FieldTypeAnnotation(desc = "npc 当前回合 出的卡牌id")
    private int npcPlayCardId;

    @FieldTypeAnnotation(desc = "当前回合 buffId")
    private int buffId;
    @FieldTypeAnnotation(desc = "胜利玩家id")
    private long winnerId;

    @FieldTypeAnnotation(desc = "记录时间")
    private long time;

    public LogShuiHuYeZiCardPVEBattlerRoundRecord(int activityId, int roomId, long startTime, long userId, List<LogShuiHuYeZiCardUserCard> userCardList, int playCardId, long aiId, List<LogShuiHuYeZiCardUserCard> npcUserCardList, int npcPlayCardId, int buffId, long winnerId, long time) {
        this.activityId = activityId;
        this.roomId = roomId;
        this.startTime = startTime;
        this.userId = userId;
        this.userCardList = userCardList;
        this.playCardId = playCardId;
        this.aiId = aiId;
        this.npcUserCardList = npcUserCardList;
        this.npcPlayCardId = npcPlayCardId;
        this.buffId = buffId;
        this.winnerId = winnerId;
        this.time = time;
    }

    public int getActivityId() {
        return activityId;
    }

    public void setActivityId(int activityId) {
        this.activityId = activityId;
    }

    public int getRoomId() {
        return roomId;
    }

    public void setRoomId(int roomId) {
        this.roomId = roomId;
    }

    public long getStartTime() {
        return startTime;
    }

    public void setStartTime(long startTime) {
        this.startTime = startTime;
    }

    public long getUserId() {
        return userId;
    }

    public void setUserId(long userId) {
        this.userId = userId;
    }

    public List<LogShuiHuYeZiCardUserCard> getUserCardList() {
        return userCardList;
    }

    public void setUserCardList(List<LogShuiHuYeZiCardUserCard> userCardList) {
        this.userCardList = userCardList;
    }

    public int getPlayCardId() {
        return playCardId;
    }

    public void setPlayCardId(int playCardId) {
        this.playCardId = playCardId;
    }

    public long getAiId() {
        return aiId;
    }

    public void setAiId(long aiId) {
        this.aiId = aiId;
    }

    public List<LogShuiHuYeZiCardUserCard> getNpcUserCardList() {
        return npcUserCardList;
    }

    public void setNpcUserCardList(List<LogShuiHuYeZiCardUserCard> npcUserCardList) {
        this.npcUserCardList = npcUserCardList;
    }

    public int getNpcPlayCardId() {
        return npcPlayCardId;
    }

    public void setNpcPlayCardId(int npcPlayCardId) {
        this.npcPlayCardId = npcPlayCardId;
    }

    public int getBuffId() {
        return buffId;
    }

    public void setBuffId(int buffId) {
        this.buffId = buffId;
    }

    public long getWinnerId() {
        return winnerId;
    }

    public void setWinnerId(long winnerId) {
        this.winnerId = winnerId;
    }

    public long getTime() {
        return time;
    }

    public void setTime(long time) {
        this.time = time;
    }
}
